'宣言 Public Overloads Sub AddRange( _ ByVal nodes As List(Of UltraTreeNode), _ ByVal clearExistingSelection As Boolean _ )
public void AddRange( List<UltraTreeNode> nodes, bool clearExistingSelection )
例外 | 解説 |
---|---|
System.ArgumentNullException | 指定されたノードが null (VB では Nothing) の場合スローされます。 |
System.Exception | このメソッドはコントロールの SelectedNodes プロパティから返された SelectedNodesCollection インスタンスと違うインスタンスが呼び出された場合スローします。 |
System.Exception | 指定されたノード配列が、このインスタンスが関連付けられたコントロールと異なる他のコントロールと関連付けられるノードを含む場合にスローします。 |
System.Exception | 指定されたノード配列が Null 参照を含む場合にスローします。 |
Selected プロパティは個々のノードに設定して、そのノードをプログラムによって選択します。ただし、多数のノードに設定した場合パフォーマンスに悪影響を与える可能性があります。複数ノードを 1 回のアトミック操作で選択するには AddRange メソッドを使用します。
拡張選択に含まれない node (その Override.SelectionType プロパティは 「Extended」 または 「ExtendedAutoDrag」 に解決しないノード) は AddRange メソッドによって選択できません。この場合に例外はスローされませんが、ノードは解決される選択から除外されます。
AddRange メソッドはユーザー インターフェイスで強制された選択ルールと同じようにバインドされます。例えば、別の Nodes コレクションの選択を禁止されていて、このメソッドが別のコレクション (現在の選択を含む) から複数のノードを含む配列と共に呼びだされ、clearExistingSelection パラメーターの値が True に指定されない場合、選択を変更されません。
別のコレクションの選択が禁止されていて、指定された配列が他の Nodes コレクションからのノードを含む場合、配列の最初のノードのコレクションと同じコレクションに属するノードのみ選択に追加されます。
AddRange メソッドを呼び出すときに、BeforeSelect および (BeforeSelect はキャンセルされない場合) AfterSelect イベントが一回発生されます。